﻿using MDPM.EntitiyModels.Common;
using MDPM.Foundation.SpecificationsForEntityModel;
using System;
using System.Collections.Generic;
using System.Text;

namespace MDPM.EntitiyModels.BusinessTenants
{
    /// <summary>
    /// 租户：以业主的方式租用平台应用的企业单位的基础信息
    /// 1.创建方式：
    ///     1.1.在门户上注册申请
    ///     1.2.在平台运维中心代理注册
    ///     1.3.创建时至少创建一个联系人，该联系人的手机号码将作为该租户的系统管理员登录系统使用
    /// 2.审核：平台运维中心审核
    /// 3.审核通过后，创建对应的Organization相关信息，并同时创建对应Organization的根Department，联系人作为普通用户演变为Employee,归属于根Department
    /// 
    /// 4.属性说明：
    ///     4.1.Sort代表租户编码
    ///     4.2.Name代表租户的简称
    ///     4.3.Description代表租户的全称
    /// </summary>
    public class Tenant : Entity
    {


        /// <summary>
        /// 组织机构代码
        /// </summary>
        public string OrganizationCode { get; set; }

        /// <summary>
        /// 营业执照过期时间
        /// </summary>

        public DateTime ExpirationTime { get; set; }


        /// <summary>
        /// 地址
        /// </summary>
        public CommonAddress CommonAddress { get; set; }
        /// <summary>
        /// 租户类型
        /// </summary>
        public int TenantType { get; set; }

        /// <summary>
        /// 注册资金
        /// </summary>
        public decimal RegisterFund { get; set; }
        /// <summary>
        /// 法人代表
        /// </summary>
        public string Corporate { get; set; }
        public string CorporatePhone { get; set; }
        public string CorporateEmail { get; set; }
        public Tenant()
        {
            this.Id = Guid.NewGuid();
        }

    }
}
